package com.cn.xiaonuo.tcrfinance.tcrusers.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.springframework.data.annotation.Id;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@TableName("pv_gz_gwj_log")
@Data
public class PvGzGwjLog implements Serializable {
    @Id
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 电话
     */
    private String phone;

    /**
     * 和平村用户ID
     */
    private Integer userId;

    /**
     * 改变之前余额
     */
    private BigDecimal beforeNum;
    /**
     * 改变之后的余额
     */
    private BigDecimal afterNum;
    /**
     * 交易额，转入为正数，转出为负数。
     */
    private BigDecimal tradeNum;
    /**
     * 交易类型：1转出，2转入。只有这两个类型，不许再加
     */
    private Integer tradeType;
    /**
     * 交易详细类型：11购买商品转出，21和平村转入，22微信充值转入，23支付宝充值转入，24退单转入，100财务操作 3：过期扣减
     */
    private Integer detailType;
    /**
     * 平台ID：1和平村，2搜了宝，3链合赋能小程序,4财务操作 5:购物券过期服务
     */
    private Integer platformId;
    /**
     * 来源凭证：1购买转出为sl_order_main表的order_number。2国甄转入为sl_gz_vouchers表hpc_num。3充值转入为暂无。4退单转入为sl_order表serial_number
     */
    private String sourceId;
    /**
     * 备注，不对外显示
     */
    private String remark;
    /**
     * 创建时间
     */
    private Date createTm;

    /**
     * 更新时间
     */
    private Date updateTm;

    /**
     * 店铺id
     */
    private Integer shopId;
    /**
     * 店铺名称
     */
    private String shopName;
    /**
     * 商品id
     */
    private String goodsId;
    /**
     * 商品名称
     */
    private String goodsName;

    /**
     * 商品单价
     */
    private BigDecimal goodsPrice;

    /**
     * 商品总价
     */
    private BigDecimal goodsMoney;

    /**
     * 会员账号
     */
    private String accounts;
    /**
     * 会员昵称
     */
    private String userName;

    /**
     * 真实姓名
     */
    private String realName;

    /**
     * 有效日期
     */
    private Integer effectiveTime;

    /**
     * 开始时间
     */
    @TableField(exist = false)
    private String beginTime;
    /**
     * 结束时间
     */
    @TableField(exist = false)
    private String endTime;

    /**
     * 类型
     */
    @TableField(exist = false)
    private Integer type;

    private static final long serialVersionUID = 1L;

}
